perm filename MSSINF.MAN[MSS,LCS] blob
sn#078121 filedate 1974-01-08 generic text, type T, neo UTF8
******** MUMSS: DISPLAYS MUSIC AND DRAWS IT ON THE PLOTTER *******
TO RUN: 'LOA MM←/DUMP @MSS' (LOADS AND SAVES AS 'MM.DMP')
******* KEY TO THE PARAMETER NUMBERS *******
1 NOTES: 1, POS, STF, NT NUM,
(P5) STEM DIR & ACCI,
(P6) FILLED IN? (≥0),
(P7)NUM OF TAILS(0,1=8TH,4=64TH, ETC.)(IF 2 DIGITS, LFT IS NUM OF DOTS.)
(P8)STEM EXT. BY NT NUM,
(P9)=1 TO SUPPRESS LEDGER LINES.
(P10)=1 PUTS SLASH ON GRACE-NOTE TAIL (.01 IN P7=SAME)
P4 100S GIVE MINIS, 200S GIVE DIAMOND SHAPE (HARMONICS)
FOR P5: <10= NO STEM, 10-13=STEM UP, 20-23= STEM DOWN
1,11 OR 21=FLAT; 2,12,22=#; 3,13,23=NATURAL
FOR P6: POS NUM OR 0 = BLACK NOTE, ANY NEG NUM = WHITE NOTE.
FOR P6: 10,-10 'HOMES' TO RIGHT OF UPWARD STEM.
20,-20 'HOMES' TO LEFT OF DOWNWARD STEM.
IF P7 HAS 2 DIGITS THE NOTE IS DOTTED; 2ND DIG. IS NUM OF TAILS.
DECIMALS AFTER P5 OR P7 SPACE OUT ACCIDENTAL OR DOT.
.01 IN P7 PUTS SLASH THROUGH TAIL (SAME AS P10).
DECIMALS AFTER P6 ARE ACCENT NUMS (.4-.7,.9 ETC. SEE CODE #6)
2 RESTS: 2,POS,STF,HGT,REST(-2=WHOLE, 0=1/4, 1=1/8,ETC),P6) 1=DOTTED
3 CLEFS: 3, POS, STAFF, P4=HGT CHANGE(TO MAKE SOP. ETC.),P5=CLEF NUM
(CLEF NUMS ARE: TREB=1, BASS=2, ALTO=3, TENOR=4
ADD 100 FOR MINICLEFS.) (P6-P8 AS IN CODE 11.)
4 LINES: 4,POS,LOWEST STF,
(P4) NUM OF STAVES UP FOR BAR LINE - IF ALL HIGHER
PARAMETERS = 0, OR HGT1 (i.e.VERT. POS1 IF LINE).
FOR HEAVY BAR LINES ADD 100*THICKNESS TO NUMBER IN P4
(BAR LINES DON'T AFFECT TOP AND BOT MAXI'S.)
(P5) HGT2, IF P5=50, A +N IN P7=CRESC., -=DECRESC.
OR, IF P8.NE.0, BOX APPEARS OF SIZE
P8=X (BY HORIZ. NUMS) AND P9=Y (BY NOTE NUMS).
(P6) POS2,
(P7) 1=DASHES IF P5=50 +N IN P7=CRESC., -=DECRESC.
IF P6=P2, MAKES VERTICAL DASHED LINE.
-1 GIVES VERTICAL WAVEY LINE
-2 GIVES HORIZ.WAVEY LINE(P5 GIVES HGT OF WAVE BY NT NUM.)
(P8) NON-ZERO GIVES HORIZ. BOX SIZE, IF P5=50
IF VERT. DASHES, P8 SETS SIZE.
(P9) GIVES VERT. BOX SIZE, IF P5=50
5 NUMBERS: 5, POS, STF, NT NUM, SIZE FACTOR, NUM
6 ACCIDS, ACCENTS, ETC.: 6, POS, STF, NOTE NUM, P5, P6
FOR P5: b=1, #=2, NAT=3, WEDGE ACCENT ∧=4(-4=INV), ACCENT >=5,
FERMATA=6 or 26(-6=INV), STAC. OR DOT=7, REPEAT BAR SIGN=8,
TEN. OR DASH=9, DNBOW=11, UPBOW=12, HARM,=13, +=14,
THESIS=15, ARSIS=16
***** 2 ITEMS MAY BE ENTERED AT ONCE WITH P5. e.g. 47 WILL CREATE
A WEDGE(4) WITH A DOT(7) BELOW IT; 79 MAKES A DOT(7) WITH A
DASH(9) BELOW IT. IF ANY OF THE 2-DIGIT CODES ARE USED, THEY
MUST! COME FIRST. e.g. 135 MAKES A HARMONIC(13) WITH AN
ACCENT(5) BELOW. ETC. (513 WILL NOT WORK!)
SET P6 TO 1 FOR AUTOMATIC HOMING.
(OR P13. SEE HOMING INFO IN EDIT SECTION.)
7 KEY SIG.: 7,POS,STF,NUM OF SHARPS OR FLATS (+=#, -=b),HGT.
8 SLURS: 8, POS1, STAFF, NT1, NT2, POS2, P7=DIP(NT UNITS + OR -), P8
FOR P8 0=SLUR, 1=BRACKET, 2=LFT 1/2 BRKT, 3=RT 1/2 BRKT,
FOR AUTOMATIC ALIGNMENT OF SLUR WITH NOTES, SET P13=1, THEN
IF P8=-1, END POINTS WILL HOME TO NOTE CENTERS.
IF P8=-2, END POINTS WILL HOME BETWEEN NOTES.
USE P8=-3 TO HOME BETWEEN NOTES WHERE 1ST IS DOTTED.
9 BEAMS: 9, POS, STF, NT1, NT2, POS2,
(P7) STEM DIR(10=↑ 20=↓),
-- 2ND DIG. IN P7=TOTAL NUM OF BEAMS.
(P8) 10=LFT, 20=RT.
-10,-20=UNATTACHED PARTIAL BEAMS
A 2ND DIGIT=DISPLACEMENT NUMBER.
(P9) POS3.,
(P10) = NUM OF BEAMS DISPLACED,
P11 CAN RESET HOMING RANGE (OR -1 = NONE.)
10 FOR STAFF LINES: 10,POS1, HGT(3 TO -3), 2ND POS.,
P5) DISPLACEMENT(BY NOTE NUM),
P6) SIZE FACTOR(DECIMAL)(ALSO SEE '88' BELOW.)
10, 0, STF NUM WILL GIVE FULL LENGTH STAFF
11 LIBRARY ITEMS: 11, POS, STAFF, NOTE NUM, ITEM NUM, HORZ. SZ., VERT. SZ.
P8=-1 FOR FILL ON CRT, =-2 FOR NO FILL ANYWHERE.
FILE DRAW1 CAN HAVE ITEMS 1-9; DRAW2, 11-19.
12 CIRCLES AND ARCS: 12, POS, STF, NT NUM, P5=RADIUS(BY HORIZ. SCALE NUMS)
P6=DEGR.1, P7=DEGR.2; ZEROS GIVE COMPLETE CIRCLE.
14 "SCORE" INPUT: 14, 0, STAFF -- SEE SECTION BELOW.
16 LETTERS, WORDS, ETC.:
16, POS, STAFF, NOTE NUM, SIZE FACTOR, P6
----- THEN TYPE TEXT -----
0-9, A-Z, and = . - , * ( ) CAN BE USED.
UP TO 12 CHARACTERS CAN BE PACKED IN AN ITEM.
STRINGS OF MORE THAN 12 CHARACTERS WILL BECOME SEVERAL ITEMS FOR
EDITING PURPOSES.
TO PLACE ITEMS IN RELATION TO ALREADY PRESENT NOTES, SET P6≠0.
SEPARATE EACH ITEM BY SLASHES.
THE SLASHES WILL NOT BE DRAWN. (A LINE ENDED WITH * WILL PRINT *.)
WHEN P6≠0, NUMBERS WILL APPEAR OVER THE NOTES OF THAT STAFF AND YOU
WILL BE ASKED TO TYPE POSITION NUMBERS FOR EACH ITEM. IF P4 (THE
VERTICAL POSITION) IS SET TO 0 YOU SHOULD TYPE 2 NUMBERS FOR EACH
ITEM. SEPARATE THE PAIRS OF NUMBERS BY SLASHES. THE FIRST NUMBER OF
A PAIR WILL BE HORIZANTAL POS., THE SECOND WILL BE VERT. POS. THE
HORIZANTAL NUMBERS WILL BE IN TERMS OF THE NUMBERS OVER THE NOTES.
THUS 1.5,-3/ WOULD PUT ITEM 1 EXACTLY HALF WAY BETWEEN NOTE 1 AND
NOTE 2 AND AT THE VERTICAL POSITION OF NOTE LEVEL -3. WITH
1.5,-3/.7,13/ THE FIRST ITEM WOULD BE AS BEFORE AND THE SECOND WOULD
BE AT .7 OF THE DISTANCE FROM THE BEGINNING OF THE LINE AND THE FIRST
NOTE AND AT THE VERTICAL POSITION 13.
IF P5 IS ANY NON-ZERO NUMBER (AND P6≠0) ALL ITEMS WILL BE PUT AT THE
LEVEL INDICATED IN P5. IN THIS CASE TYPE ONLY ONE NUMBER (FOR
HORIZANTAL POSITION) PER ITEM. THIS IS PROBABLY THE BEST WAY TO PUT
IN THE TEXT OF VOCAL LINES.
WHEN LETTERS ARE EDITED THEY APPEAR UNDER CODE #16.
AT EDIT TIME P13=1 WILL CAUSE HOMING TO A NEARBY NOTE. NOW A
NEGATIVE SIZE FACTOR (IN P5) WILL INVERT THE TEXT. IF THE STAFF SIZE
IS LATER CHANGED THE SPACING CONTINUITY OF STRINGS LONGER THAN 12
LETTERS WILL BE DISTURBED. TO CORRECT THIS SET P9=1 FOR THE
MISPLACED UNIT OF TEXT. IT WILL THEN AUTOMATICALLY RESUME THE
CORRECT POSITION AND RESET P9 TO 0.
18 METER: 18, POS, STF, TOP NUM, BOTT NUM, HGT, SIZE FACTOR
19 ADJUST STEMS TO MEET BEAMS: 19, STAFF NUM (99=ALL STAVES)
(ALSO REMOVES TAILS WHERE NEEDED)
20 TRILLS: 20, POS1, STF, NOTE NUM, 0, POS2, P7
IF P7=1, NO WAVEY LINE APPEARS.
24 MAGNIFY AREA: 24,SIZE FACTOR, NEW CENTER X,Y
(USE -512 TO 512 RANGE)
30 TREMOLO: 30, POS, STF, NT NUM, STEM DIR(10↑,20↓), NUM OF BEAMS.
30 PARAMETER CONTENTS: 30 N. TO SEE EXACT CURRENT CONTENTS
OF PARAMETER NUM. N WHILE IN EDIT MODE.
88 SIZE FACTOR: 88, FACTOR, STAFF NUM (USE ONLY ONCE PER STAFF NUM.
AND ONLY WHEN NO STAFF LINES ARE USED.
THIS MUST PRECEDE OTHER INPUT ON STAFF!
101 SPACING SCALE: 101, STAFF NUM (101,99 ERASES IT)
333 N1,N2,N3 PRINTS RN ARRAY FROM ITEM N1 TO ITEM N2. N3=1 FOR LPT.
(USING LPT IS FATAL FOR CURRENT DPY AND MUST BE FOLLOWED BY
<CALL>, F<CR> IN ORDER TO RELEASE THE LPT.)
*********** LETTER COMMANDS ***************
'G' = GET OLD DATA TO WORK ON.
IF YOU GET THE MESSAGE "UNPACK IT" USE THE MSSAUX PROGRAM.
'GM' = GET MORE TO ADD TO CURRENT DISPLAY
'PXC' PLOTS MUSIC ON THE CALCOMP PLOTTER.
BEFORE PLOTTING, MSS RUNS THROUGH ALL DATA TO RESET 'TOP' AND
'BOTTOM' SO THAT THE VERTICAL SPACING BETWEEN SECTIONS WILL BE
CORRECT.
IF THE PAGE IS IN MORE THAN ONE SECTION ALWAYS START WITH THE
BOTTOM SECTION FIRST. YOU WILL BE ASKED FOR FILE NAMES. WHEN THERE
ARE NO MORE TO BE GIVEN TYPE <CR>.
IF THE FILE NAMES FORM A SERIES OF 5 LETTER NAMES ENDING WITH
CONSECUTIVE LETTERS OF THE ALPHABET, YOU MAY TYPE THE LAST NAME
FOLLOWED BY THE TOTAL NUMBER OF FILES THAT ARE TO BE PRINTED ON THAT
SINGLE PAGE. THE FILES WILL BE FOUND IN THE PROPER SEQUENCE.
FOR EXAMPLE, 'TRC4D 4' WILL PRINT FILES TRC4D THROUGH TRC4A.
A SIZE FACTOR OF 1 CREATES THE CORRECT WIDTH FOR 8 1/2" PAPER.
'PXGP' PLOTS MUSIC ON THE XEROX XGP.
BEFORE USING 'PXGP' TYPE 'CTRL C' AND 'A DSK PTP'. THIS WILL
CAUSE THE PLOTTER COMMANDS TO BE WRITTEN ON THE DSK IN A FILE NAMED
'PLOT.BIN'. FOLLOW THE GENERAL RULES FOR 'PXC' ABOVE. HOWEVER THE
SIZE FACTOR CANNOT EXCEED 1.1 AND FIT THE PAPER. WHEN THE MSS
PROGRAM HAS FINISHED TYPE 'R X'. FOR X AND Y POSITIONS TYPE <CR> AND
FOR PAPER LENGTH TYPE '11'. BE SURE TO DELETE THE PLOT.BIN FILE AS
IT WILL BE VERY LARGE.
---- FOLLOWING ARE OLD PLOT COMMANDS ----
'P' N1, N2, N3, N4, N5, N6 = PLOT DISPLAY
N1=WIDTH FAC.,
N2=HEIGHT FAC.
N3=1, PLOTS ONLY THIN LINES. N3=2, PLOTS ALL BUT THIN LINES.
N4=1 NO MOVE AT START
N5=1 NO MOVE AT END.
N6= MOVE UP 'N' STAVES AT END.
'RS' = RESTART. CLEARS BUFFERS AND SCREEN - NO RECOVERY POSSIBLE!
SAVE ALL: TYPE 'SAVE' ('SD' SAVES DISPLAY ONLY FOR DPY.F4)
IF 'SAME' IS GIVEN AS A FILE NAME THE NAME WILL BE
SAME AS PREVIOUSLY.
'SB' = SAVE BIG. SAVES ALL IMPORTANT BUFFERS. FOR QUICKER READIN.
'SM' = 'SB' WITH THE SAME NAME AS PREVIOUSLY.
'SF' = FIXUP AND SAVE - REPAIRS TANGLES IN PROGRAM INTERIOR.
TYPE '99' TO BACK UP FROM FILE NAME REQUEST.
************************************************************************
****** VARIOUS WAYS TO GET INTO EDIT MODE ********
TO MOVE LAST ITEM ENTERED LFT-RT OR UP-DOWN:
'L', 'R', 'U' OR 'D' + NUM OF STEPS TO LFT-RT
(NOTHING ELSE REQUIRED)
'EDIT', POS, STAFF, (CODE NUM) ----- TO USE LIGHT PEN: TYPE 'EDIT' <CR>
A VERTICAL LINE WILL APPEAR AT THE POSITION GIVEN AND ALL ITEMS
WITHIN 5 SPACES OF THE LINE ON THAT STAFF WILL COME UP FOR EDITING.
TO PASS OVER AN ITEM TYPE <CR>. SEE BELOW FOR METHOD OF CHANGING THE
VARIOUS PARAMETERS.
IF THE STAFF NUMBER IS GREATER THAN 4, ITEMS ON ALL STAVES MAY BE
EDITED.
IF A CODE NUMBER IS GIVEN, THE ITEM NEAREST THE LINE WITH THAT NUMBER
WILL COME UP. FOLLOWING, ALL OTHER ITEMS OF THAT NUMBER ON THAT LINE
WILL COME UP.
WITH THE LIGHT PEN, MOVE CURSOR TO THE ITEM TO BE
EDITED. TYPE <CR> AND ITEMS ON ALL STAVES NEAR THAT POINT
WILL COME UP FOR EDITING IN ORDER. (USES SAME MODE
AS ABOVE.)
S(ET) AND A(LIGN) ---------
IF YOU TYPE 'S' WHILE IN THE ABOVE FORM OF EDIT MODE ('ED') THE
VERTICAL LINE WILL JUMP TO THE POSITION OF THE CURRENT ITEM UNDER
CONSIDERATION. TYPE <CR> TO PROCEED TO OTHER ITEMS. AT THIS POINT
TYPING 'A' WILL AUTOMATICALLY ALIGN THE CURRENT ITEM TO THE POSITION
OF THE ITEM AT 'SET'. TYPE 'X' TO EXIT FROM ANY EDIT MODE.
'L'=LIGHT PEN --- THIS MAY BE USED IN ANY FORM OF EDIT MODE. MOVE
THE CURSOR TO THE LOCATION DESIRED FOR THE ITEM.
<CR> WILL MOVE THE ITEM. NOTE THAT HORIZANTAL
MOVEMENT IS FREE BUT VERTICAL MOVEMENT IS BY STAFF
NUMBERS. ALL DETAILS OF VERTICAL MOVEMENT MUST BE
TYPED IN.
'I' N = EDIT ITEM NUMBER N
THIS MAY BE TYPED AT ANY TIME WHILE IN EDIT MODE.
THE ITEM INDICATED WILL NEXT COME UP.
'ST' STAFF NUM, CODE NUM--EDITS ONLY ITEMS OF THAT CODE NUM ON THAT STAFF.
IF CODE=0, THEN ALL ITEMS WILL COME UP.
*********** HOW TO CHANGE PARAMETERS ****************
IN EDIT MODE: 'L','R','U', OR 'D' FOLLOWED BY N, MOVES N SPACES TO
LEFT, RIGHT, UP OR DOWN. 2 DIRS. MAY BE GIVEN AT ONCE.
****-- OR --****
PN1,N1 PN2,N2 PN3,N3 ETC. (TYPE PAIRS OF NUMS TO CHNG PARAMS)
<CR> ENDS EDIT AND MOVES TO NEXT ITEM FOR EDIT
'X' ENDS EDIT, EXITS TO INPUT MODE
'C'SAVES OLD AND NEW FORMS, I.E. "COPIES" ITEM.
'C' N SAVES & MOVES TO ITEM N.
'DEL' DELETES ITEM AND MOVES ON TO NEXT
HOMING **** SET P13=1 TO HOME IN ON ANY NEARBY NOTE ON SAME STAFF.
(P13 RESETS SELF TO 0)
GROUP EDIT COMMANDS - - - - - - -
'MOVE' OR 'M' <CR>: TO MOVE GROUPS OF ITEMS
YOU WILL ASKED TO TYPE: STAFF NUM, POS1, POS2, (CODE NUM)
TO SHRINK OR EXPAND ALL STAVES GIVE A STAFF NUM > 10.
IF NO CODE NUM IS GIVEN ALL ITEMS IN THE AREA WILL BE MOVED.
IF 'L' IS GIVEN AS STAFF NUM, THE AREA TO BE MOVED MUST
BE INDICATED WITH THE LIGHT PEN.
----- 'ASK' FEATURE ------
IF 100 IS ADDED TO THE CODE NUM, YOU WILL BE ASKED IF YOU
WANT TO MOVE EACH ITEM INDIVIDUALLY. 'X' WILL EXIT FROM 'MOVE'.
TYPE '99' AT ANY TIME TO BACKUP WHEN IN 'MOVE', 'COPY', ETC.
'COPY' OR 'C' <CR>: TO COPY GROUPS OF ITEMS.
WORKS SAME AS 'MOVE' BUT ORGINAL IS LEFT BEHIND.
'DELETE' OR 'DE' <CR>: TO DELETE GROUPS OF ITEMS.
SAME STRUCTURE AS 'MOVE'.
99 0 0 N WILL DELETE ALL LINES EXCEPT! LINE 'N'.
USE 10 FOR STAFF 0.
******** USE WITH GREAT CARE!! *********
'ALTER' OR 'A' <CR>: TO ALTER GROUPS OF ITEMS.
FIRST PART IS SAME AS 'MOVE'. AFTER THE AREA HAS BEEN
DESIGNATED YOU WILL BE ASKED TO SPECIFY PARAMETER CHANGES
WITH PAIRS OF NUMBERS -- Pn, Change, Pn, Change, etc.
IF THE FIRST NUMBER GIVEN IS 12 AND YOU HAVE ALREADY
SPECIFIED CODE NUM 1, ALL NOTE STEMS, BEAMS AND SLURS
IN THE GIVEN AREA WILL BE INVERTED.
'DP' N1, N2, . . . . .: COVERS OR UNCOVERS PARTS OF DISPLAY
'J' WILL AUTOMATICALLY JUSTIFY LINES, ALLOWING PROPER SPACES FOR
FOR MOST ACCIDENTALS, CLEFS, ETC. A STAFF NUM >5 WILL JUSTIFY
ALL LINES AS A UNIT. IF POS2 = 0, IT WILL BE TAKEN AS 200.
****NOTE: WHILE YOU CAN START FROM ANY HORIZANTAL POSITION
(POS1), THE END POINT MUST BE ≥ THE POSITION OF THE LAST ITEM
ON THE LINE.
************************************************************************
'SCORE' ITEMS: NOTES-- 14, 0, STAFF
144 WILL READ EDIT FILE. SEE BELOW FOR FILE FORMAT.
THE PROGRAM WILL ASK FOR STAFF NUMBER AND FILE NAME.
---- IF P2 IS NEG. (I.E. 14 -1 2 OR 144 -1), STAFF 4 WILL BE
SET UP AUTOMATICALLY BY THE FIRST STAFF ENTERED.
--- SEE BELOW ABOUT THE USE OF STAFF 4. ---
**** HOW TO USE "SCORE" ITEMS ****
NOTES ARE TYPED IN ALMOST EXACTLY AS IN THE "SCORE" PROGRAM.
I.E. S=#, F=b, N=NATURAL (bb AND ## ARE NOT AVAILABLE YET.)
OCTAVE NUMBERS MUST BE USED. 'P' (FOR PROXIMITY MODE) MAY
BE USED. 'O' RETURNS TO ORDINARY MODE.
TREBLE CLEF IS ASSUMED. TO ENTER A CLEF, TYPE CLEF NAME
FOLLOWED BY A SLASH. USE 'M' (FOR MEASURE) TO ENTER A BAR LINE.
FOR KEY SIGS TYPE 'KNA' WHERE N=NUMBER OF ACCIDENTALS AND
A='S' OR + FOR SHARPS, OR - OR 'F' FOR FLATS.
NO MORE THAN 72 CHARACTERS MAY APPEAR
ON ONE LINE OF INPUT. (BUT MORE THAN ONE LINE MAY BE USED.)
THE LINE MUST END WITH A SEMICOLON OR, IF NO MORE NOTES ARE
TO APPEAR, WITH '*'.
THE MOTIVIC FEATURES OF "SCORE" MAY BE USED (BUT WITH
NO "NESTING"). MOTIVES ARE SAVED WITH DISPLAY DATA
AND CAN BE REUSED WHEN WORKING LATER.
(NO MORE THAN 200 ITEMS CAN BE SAVED IN ANY LIST OF MOTIVES.)
CHORDS ARE CONSTRUCTED BY USING THE COLON WITH NOTES.
THE COLON CAUSES THE NOTE TO OCCUPY THE SAME RHYTHMIC POSITION
AS THE LAST NOTE TO APPEAR WITHOUT A COLON. THE STEM DIRECTION IN
CHORDS WILL BE DETERMINED BY THE ORDER OF APPEARANCE OF THE NOTES.
IF THE FIRST NOTE IS THE LOWEST, THE STEM GOES UP; IF THE FIRST IS
THE HIGHEST, THE STEM GOES DOWN. POSITIONING OF NOTES ON PROPER
SIDE OF STEM AND SPACING OF ACCIDENTALS AND DOTS IS AUTOMATIC.
(DO NOT PUT IN GRACE NOTES WHILE IN 'SCORE' MODE.)
EX. M/BASS/ K4F /12 8 /C3/EF/E/ M /D X 3/EN2/GS:/B:/M*
A BAR LINE COMES FIRST, THEN BASS CLEF.
NEXT IS A 4 FLAT KEY SIGNATURE, FOLLOWED BY 12/8 TIME.
THE 3RD NOTE WILL BE AN 'E' WITH NO ACCIDENTAL.
A BAR LINE WILL PRECEED THE THREE Ds.
THE LAST 3 NOTES WILL BE AN E MAJOR CHORD.
ENDS WITH A BAR LINE.
AFTER THE LAST NOTE HAS BEEN ENTERED THE PROGRAM WILL
ASK FOR 'POS1, POS2'.
THE NOTES WILL BE EVENLY SPACED BETWEEN THE 2 POSITIONS ENTERED.
(<CR>=0,200) NEXT YOU WILL BE ASKED TO 'TYPE RHYTHM'.
'99' WILL BACK UP, '999' WILL ESCAPE FROM "SCORE" MODE.
A rhythmic duration must be given for each note, rest or
chord previously entered. [Clefs, bar lines, etc. should
ignored.)
FOLLOW THE SAME RULES AS IN "SCORE". THE SINGLE DOTTED DUPLE RHYTHMS
WILL AUTOMATICALLY PUT DOTS ON NOTES. MORE COMPLEX RHYTHMS MUST BE
DOTTED INDIVIDUALLY. (THEY WILL BE CORRECTLY SPACED.)
4 16TH NOTES, A QUARTER, A DOTTED 8TH, 16TH, HALF,
3 TRIPLETS, AND A WHOLE NOTE FOLLOW:
16////4/8./16/2/12///1*
***** NOTE THAT CHORDS WITH WHOLE NOTE RHYTHM WILL APPEAR
WITH A STEM. THE STEM IS NEEDED TO INSURE PROPER
PLACEMENT OF NOTES A SECOND APART. YOU!! MUST
REMOVE SUCH STEMS AFTER THE LINE IS COMPLETE!! *****
**** FOR GRACE NOTES, TYPE RHYTHMIC VALUE OF 88.
NEXT YOU WILL BE ASKED 'ADD BEAMS?' TYPE 'Y' OR 'N'. TO THIS.
'99' WILL BACK UP, '999' WILL ERASE INPUT AND
LEAVE "SCORE" MODE.
'G' (FOR GO) WILL OMIT ALL FURTHER PROMPTS IN THIS MODE.
IF BEAMS ARE ADDED, GIVE THE NOTE NUMBERS FOR THE FIRST AND LAST
NOTES UNDER THE BEAMS. IF THE SECOND NUMBER IS NEGATIVE THE STEMS
FOR THE GROUP WILL GO DOWNWARD.
WHEN COUNTING NOTES, IGNORE RESTS, CLEFS ETC. CHORDS COUNT AS
ONE NOTE.
IF YOU HAVE 4 16TH NOTES (STEMS UP) FOLLOWED BY 2 QUARTERS
AND 2 8THS (STEMS DOWN) TYPE:
1,4 / 5, -6 *
SOME PARTIAL BEAMS MAY HAVE TO BE ADDED INDIVIDUALLY AS YET.
THE NEXT REQUEST IS 'ADD MARKS?' TYPE 'Y', 'N', 99 OR 999.
IF 'YES' GIVE NOTE NUMBERS AND MARK NAMES OR NUMBERS AS NEEDED. WHEN
COUNTING NOTES, IGNORE RESTS, CLEFS ETC. CHORDS COUNT AS 1 NOTE.
THE NUMBER FOR THE ACCENTS, ETC. ARE 4=∧(WEDGE),5=>(ACCENT),
6=FERMATA, 7=DOT, 9=TENUTO(DASH), 11=DOWN BOW, 12=UP BOW,
13=HARMONIC, 14=+, ETC.(SEE CODE 6.)
(THESE NUMBERS ARE THE SAME AS THOSE USED AS P5 WITH CODE
NUMBER 6.)
EXAMPLE: 1,5 / 6,5 / 7,9 / 10,7*
- OR - 1 ACC/6 ACC/7 TEN/10 STAC*
LASTLY YOU WILL BE ASKED 'ADD SLURS?'
TYPE 'Y' OR 'N'. TO THIS.
IF SLURS ARE ADDED, THE ORDER NUMBERS OF THE NOTES AT THE BEGINNING
AND END OF THE SLUR MUST BE GIVEN. IF THE SECOND NUMBER IS NEGATIVE
THE 'DIP' WILL BE DOWNWARD AND THE STEMS WILL GO UP. VICE-VERSA FOR
A POSITIVE SECOND NUMBER.
THE AMOUNT OF CURVE WILL DEPEND ON THE CONFIGURATION OF THE
NOTES BETWEEN THE END POINTS. IN EXTREME SITUATIONS IT IS PROBABLE
THAT THE RESULT OF THIS AUTOMATIC PROCEDURE WILL HAVE TO BE EDITED.
A TYPICAL EXAMPLE OF INPUT: 2,-3/ 2,-7/ 8,11*
THIS WILL PUT SLURS FROM 2ND TO 3RD NOTE, 2ND TO 7TH
AND 8TH TO 11TH.
TO SLUR INTO THE 1ST NOTE, TYPE -1,1/ OR -1, -1/. TO SLUR OUT FROM
THE LAST NOTE, TYPE N,99* OR N,-99* WHERE N=NUMBER OF LAST NOTE.
THE 'SLUR' SECTION MAY ALSO BE USED TO INVERT ANY STEMS FROM
THEIR NATURAL DIRECTIONS OR FROM THE DIRECTIONS TO WHICH THEY HAVE
BEEN TURNED BY THE 'DIP' OF THE ENTERED SLURS. TO DO THIS SIMPLY ADD
100 TO THE FIRST NOTE NUMBER OF A PAIR. IF 2ND NUMBER IS PLUS, THE
STEMS GO UP; IF 2ND NUMBER IS NEGATIVE, STEMS GO DOWN. THIS WILL
ONLY INVERT THE STEMS OF THE NOTES INVOLVED; ANY SLURS INVOLVING
THESE NOTES SHOULD BE ENTERED WITH PAIRS OF NUMBERS PREVIOUS TO THE
PAIRS WHICH WILL INVERT THE STEMS.
∞∞∞∞∞ FOR 'BEAMS', 'MARKS' AND 'SLURS' A 2ND LINE OF INPUT MAY BE
GIVEN IF THE 1ST LINE ENDS WITH ';' INSTEAD OF '*'.
ALL ITEMS ENTERED UNDER '14' MAY BE EDITED LATER AS IF THEY
WERE ENTERED INDIVIDUALLY.
FOR CODE # 144: FOLLOWING IS THE FILE FORMAT FOR "SCORE" INPUT FROM
AN EXTERNALLY EDITED FILE. THE NAME OF THE FILE CAN HAVE NO MORE
THAN FIVE LETTERS.
00100 (NOTES) . . . *
00200 (RHYTHM) . . . *
00300 (BEAMS) . . * A BLANK LINE = NO BEAMS
00400 (ACCENTS) . . * BLANK LINE = NO MARKS
00500 (SLURS) . . * BLANK LINE = NO SLURS
(2ND LINES MAY BE ADDED WITH ALL ITEMS EXCEPT RHYTHM.)
THIS SEQUENCE MAY BE REPEATED UP TO 7 TIMES. THE PROGRAM WILL
ASK FOR EACH OF THE STAFF NUMBERS.
********* TO SET UP AUTOMATIC IRREGULAR RHYTHMIC SPACING *******
--- STAFF 4 ---
ANY NOTES WHICH APPEAR ON STAFF 4 WILL CAUSE ALL ITEMS LATER
ENTERED WITH '14' OR '144' TO BE SPACED ACCORDING TO THE SPACING
GIVEN ON STAFF 4. FOR STAFF 4 DO NOT USE ANY RESTS AND RHYTHMS MAY
NOT BE INDICATED BY HORIZANTAL BEAMS. SINGLY DOTTED NOTES MAY BE
USED BUT ONLY DUPLE DIVISIONS ARE TO BE USED.
(I.E. NO TRIPLETS OR DOUBLE DOTS, ETC. NOTE HOWEVER THAT
ANY! RHYTHMIC UNITS MAY BE USED IF THEY ARE PUT ON STAFF 4
BY THE AUTOMATIC PROCEDURE WHEREIN YOU TYPE EITHER 14 -1 STFn
OR 144 -1. IF STAFF 4 IS BLANK, SETTING P2 NEGATIVE WILL
CAUSE A DUPLICATE OF THE FIRST LINE YOU ENTER TO APPEAR ON
STAFF 4. IT WILL BE SPACED ACCORDING TO THE RHYTHM AND
WHATEVER ADJUSTMENTS ARE NEEDED FOR CLEFS, ETC. ALL FURTHER
LINES ENTERED WILL CONFORM TO THIS SPACING UNLESS STAFF 4 IS
DELETED.)
AFTER ALL OTHER NOTES ARE PLACED TO SATISFACTION ERASE ALL OF STAFF 4
BY TYPING '99 0 4'.
IN GENERAL, IT IS PROBABLY BETTER TO USE MANY SMALL VALUES ON
STAFF 4. THIS WAY IT IS EASIER TO MAKE MANY DELICATE ADJUSTMENTS.
******* MSSAUX ********
THIS IS A PROGRAM TO EXTRACT PARTS FROM PREVIOUSLY CREATED
SCORES OR TO PACK SEVERAL MSS.DAT FILES INTO ONE FOR EASIER STORAGE.
THE PROGRAM WILL ASK "PARTS, PACK OR UNPACK?" A FULL WORD MUST BE
GIVEN IN REPLY. WHEN ASKED FOR OUTPUT FILE NAMES BE SURE THAT ANY
NAME GIVEN IS NOT!! ALREADY IN USE.
---- PARTS ----
WHEN ASKED "TYPE TOP STAFF #", GIVE THE HIGHEST STAFF NUMBER
YOU WANT USED FOR THIS SECTION OF THE PART INVOLVED. IF YOU TYPE "2"
THE LINES 2, 1, 0, ETC. WILL BE USED UNTIL BUFFER SPACE IS EXHAUSTED.
WHEN REPLYING TO "READ WHICH STAFF #?" THREE NUMBERS MAY BE
TYPED. THE FIRST WILL BE THE STAFF NUMBER OF THAT SECTION OF THE
ORIGINAL SCORE TO BE READ, THE SECOND WILL BE A TRANSPOSITION NUMBER
(BY NOTE STEPS -- NOT! 1/2 STEPS) AND IF THE THIRD NUMBER IS GREATER
THAN ZERO THIS QUESTION WILL NOT BE ASKED AGAIN AS SUCCESSIVE FILES
ARE READ IN.
THE MESSAGE "NO ROOM FOR THIS ONE" MEANS THE BUFFER DOES NOT HAVE
ROOM LEFT FOR ANOTHER COMPLETE LINE. THIS LAST LINE WILL BE
COMPLETELY IGNORED. THEN YOU MUST START ANOTHER FILE.
TRANSPOSITIONS FOR "Bb" INSTRUMENTS AND FOR "F" INSTRUMENTS WILL
AUTOMATICALLY FIX MOST OF THE NEEDED CHANGES IN ACCIDENTALS. HOWEVER
THERE ARE MANY CASES WHERE WRONG RESULTS MIGHT OCCUR (SUCH AS WITH
NOTES TIED OVER BAR LINES, ETC.) SO CAREFUL PROOF READING IS
ESSENTIAL.
---- PACK AND UNPACK ----
FOLLOW THE PROMPTS.
INDEX TO SUBROUTINES:
FILE NAME:
MSS
NOTWRT
ITMSBX ITMSUB
BMS
METER
RNOTE
PLTSRT ALPHA
RHORZ
SLUR
JUGGLE
LOOP
PLTSRT
BOX
LINES
RDRAW
HOMER HOMER
PLACE
FINDIT
IABS
BLOCK DATA
MOVER MOVER
RTLINE
KSSAV SAVIT
LISTP
FIXUP
KSIG
GRED VLINE
ASKIT
GRED
LPEN
DELETE
DPYNEW
PLTCMD
NOIR NOIR
NUMB
TREST TAIL
REST
RDDATA
BREP
FERMTA
SORT2
CLFZ CLEFS
JDRAW
CENTER
MSFILL FILLER
NNN
UNPACK
ROFF
SCANR SCANR
NALF
EDIT
SCX SCMSS
TYPE
SETLET SETLET
SETNUM
SCRHYX RHYTH
SETUP
MARKS
NOTBMX NOTES
BMX
BEAMS BEAMS
XNOTE